package grape.composite.service.activity.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import grape.common.service.po.NormalBasePo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 * 活动表
 * </p>
 *
 * @author yangwei
 * @since 2020-08-25
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("composite_activity")
public class Activity extends NormalBasePo<Activity> {

    private static final long serialVersionUID = 1L;

    /**
     * 活动编号
     */
    private String code;

    /**
     * 活动标题
     */
    private String title;

    /**
     * 标题图
     */
    private String titleUrl;

    /**
     * 活动简介
     */
    private String introduced;

    /**
     * 主办方
     */
    private String sponsor;

    /**
     * 主办方链接
     */
    private String sponsorLink;

    /**
     * 作者
     */
    private String author;

    /**
     * 开始时间
     */
    private Long startAt;

    /**
     * 结束时间
     */
    private Long endAt;

    /**
     * 活动地点
     */
    private String address;

    /**
     * 联系方式
     */
    private String contact;

    /**
     * 场地类型(室内、户外)，字典
     */
    private String placeTypeDictId;

    /**
     * 是否发布
     */
    private Boolean isPublished;

    /**
     * 发布/取消发布原因
     */
    private String publishedReason;

    /**
     * 活动声明
     */
    private String activityStatement;

    /**
     * 序号，从小到大排序
     */
    private Integer seq;

    /**
     * 报名链接
     */
    private String enrollLink;

    /**
     * 分类，字典id
     */
    private String categoryDictId;

    /**
     * 内容，真实内容存在在activity_content表中
     */
    @TableField(exist = false)
    private String content;

    @Override
    protected Serializable pkVal() {
        return null;
    }

}
